//
// InterfaceCallbackStream.hpp for InterfaceCallbackStream in /home/mambou_j//babel-2014
// 
// Made by jacquesquentin mamboumouafo
// Login   <mambou_j@epitech.net>
// 
// Started on  Mon May 14 17:17:55 2012 jacquesquentin mamboumouafo
// Last update Mon May 14 17:28:34 2012 jacquesquentin mamboumouafo
//


#ifndef	__INTERFACECALLBACKSTREAM_HPP__
#define	__INTERFACECALLBACKSTREAM_HPP__

#include	"portaudio.h"
#include	"CallbackStream.hpp"

// Forward declaration(s)
namespace	portaudio
{
  class	StreamParameters;
  class	CallbackInterface;
}

// Declaration(s):
namespace	portaudio
{

  class	InterfaceCallbackStream :	public	CallbackStream
  {
  public:
    InterfaceCallbackStream();
    InterfaceCallbackStream(const StreamParameters &parameters, CallbackInterface &instance);
    ~InterfaceCallbackStream();

    void	open(const StreamParameters &parameters, CallbackInterface &instance);

  private:
    InterfaceCallbackStream(const InterfaceCallbackStream &);
    InterfaceCallbackStream	&operator=(const InterfaceCallbackStream &);
  };
}

#endif
